#ifndef MODBUS_UTIL_H
#define MODBUS_UTIL_H

#include <QtCore>

//MODBUS的静态函数类
class CModbusUtil
{
private:
    CModbusUtil() = default;
    ~CModbusUtil() = default;

public:
    //********************************************************************
    // FUCTION: Modbus_CRC16 —— MODBUS RTU CRC16校验生成函数
    // VERSION: 1	(2010-9-27 14:34:01)
    // INPUT:	dat_buf 待校验数值缓存区
    // 			dat_len 待校验数值缓存区的长度
    // OUTPUT:	CRC16校验值
    // EXAMPLE:
    // 输入数据 dat_buf指向的数组为： 0x33, 0x78, 0x98, 0x60, 校验长度为4
    // 则输出为：高字节0xE4 低字节0x91
    //********************************************************************
    static quint16 Modbus_CRC16(uchar *dat_buf,uchar dat_len);
};

#endif //MODBUS_UTIL_H
